#ifndef ICONTROLADOR_RECURSO_H
#define ICONTROLADOR_RECURSO_H

#include <string>
#include <set>

using namespace std;

class IControladorRecurso { // Interface

	public:
	        virtual void crearRecurso(string nombre, string descripcion, string tipo) = 0;
			virtual void indicarCreador(string nickName) = 0;
			virtual void indicarDestino(string rutaDestino) = 0;
			virtual bool elegirArchivoAModificar(string nombreArchivo, string rutaArchivo) = 0 ;
			virtual void ingresarNuevaDescripcionArchivo(string nombre, string ruta, string descripcion) = 0 ;
			virtual void registrarNuevoComentario(string ruta, string nombreArchivo) = 0;
			virtual void ingresarNuevoComentario() = 0;
			virtual void ingresarComentarioRespuesta(int idComentario) = 0;
			virtual void ingresarUsuarioYTexto(string nickName, string texto) = 0;
			virtual void imprimirHistorialUsuario(string nickName) = 0;
			virtual bool elegirCarpetaAColaborar(string colaborador, string carpeta, string ubicacion) = 0;
			virtual void verInformacionCarpeta() = 0;
			virtual void elegirCarpetaSistema(string nombreCarpeta, string rutaCarpeta) = 0;
			virtual void verInformacionArchivo() = 0;
			virtual void imprimirArchivosSistema() = 0;
			virtual void elegirArchivoSistema(int id) = 0;

			~IControladorRecurso(){}; // virtual

};
#endif
